//
//  NSString+Utils.h
//  LPA_C2C
//
//  Created by HuangYingjie on 15/11/2.
//  Copyright © 2015年 yixin. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface NSString (Utils)

// md5加密
- (NSString *)md5String;
// 纯数字字符串
- (BOOL)isAllDigits;
// 去除空格
- (NSString *)trimedString;
// 返回字符串size
- (CGSize)boundingRectWithSize:(CGSize)size font:(UIFont *)font;

- (NSString *)firstCharactor;
//获取拼音首字母(传入汉字字符串, 返回汉字拼音
- (NSString *)pinYinCharactor;

///替换字符串
///\a - Sound alert
///\b - 退格
///\f - Form feed
///\n - 换行
///\r - 回车
///\t - 水平制表符
///\v - 垂直制表符
///\\ - 反斜杠
///\" - 双引号
///\' - 单引号
- (NSString *)replaceWithstr:(NSString *)str;

//containsString 支持iOS 8及以上系统，该方法是兼容iOS 7
- (BOOL)containsSomeString:(NSString *)string;

- (CGSize)sizeWithBoundingRectSize:(CGSize)rectSize attributeFont:(UIFont *)attributeFont;

////////////////////////////////////////////////////////////////////////////////////////////

/**
 获取删除线样式
 @return str
 */
- (NSAttributedString *)strikethrough;

/**
 获取分割样式的电话号码

 @param phone 电话
 @return 格式化后的电话号码：130 0000 0000
 */
+ (NSMutableAttributedString *)separatePhone:(NSString *)phone;

/**
 获取指定颜色的可变属性字符串
 样式：mode字符串-name字符串
 
 @param name 名称，显示在mode后面
 @param mode 类型，mode为空，不显示，
 @param color 颜色,mode字符串的颜色
 @return 可变字符串
 */
+ (NSMutableAttributedString *)hyphenWithName:(NSString *)name
                                         mode:(NSString *)mode
                                        color:(UIColor *)color;

/**
 过万以万的形式表示，不过万取整显示

 @return 格式化后的字符串
 */
- (NSString *)tenThousandStyle;

// 获取ip地址
- (NSString *)getIpAddress;

/**
 *  URL编码
 *
 *  @return 编码后的字符串
 */
- (NSString *)urlEncoding;

/**
 *  URL解码
 *
 *  @return 解码后的字符串
 */
- (NSString *)urlDecoding;

/**
 手机号判断
 逻辑：仅判断以1开头的11位数字串

 @return YES\NO
 */
- (BOOL)isMobileNum;
@end
